home *** CD-ROM | disk | FTP | other *** search
- //---------------------------------------------------------------------------
- #include <vcl\vcl.h>
- #pragma hdrstop
-
- #include "Monstr8a.h"
- //---------------------------------------------------------------------------
- // TOButton mu▀ als Komponente installiert sein !!!
- //---------------------------------------------------------------------------
- #pragma link "obutton2" // Datei: Obutton2.obj
- #pragma resource "*.dfm"
-
- const String Pfad = "c:\\cpp\\buch\\";
-
- class TMonster
- {
- public:
- virtual void operator >> (String Bild);
- };
-
- //---------------------------------------------------------------------------
-
- TMonster *WerWohl;
- bool Modus;
- int Zufall;
- TForm1 *Form1;
-
- //---------------------------------------------------------------------------
- __fastcall TForm1::TForm1(TComponent* Owner)
- : TForm(Owner)
- {
- }
- //---------------------------------------------------------------------------
- void TMonster::operator >> (String Bild)
- {
- String Name = Bild.SubString(1, Bild.Length()-4);
- Form1->Image1->Picture->LoadFromFile (Pfad+Bild);
- Form1->Panel1->Caption = Name;
- }
- //---------------------------------------------------------------------------
- void __fastcall TForm1::FormCreate(TObject *Sender)
- {
- randomize ();
- WerWohl = new TMonster;
- Timer1->Interval = 500;
- Timer1->Enabled = false;
- Modus = true;
- }
- //---------------------------------------------------------------------------
- void __fastcall TForm1::OButton1Click(TObject *Sender)
- {
- if (Modus)
- {
- Timer1->Enabled = true;
- Label1->Caption = "Stop";
- }
- else
- {
- Timer1->Enabled = false;
- Label1->Caption = "Start";
- }
- Modus = !Modus;
- }
- //---------------------------------------------------------------------------
- void __fastcall TForm1::Timer1Timer(TObject *Sender)
- {
- Zufall = random(5);
- switch (Zufall)
- {
- case 0:
- *WerWohl >> "Frank.bmp";
- break;
- case 1:
- *WerWohl >> "Albert.bmp";
- break;
- case 2:
- *WerWohl >> "Sigmund.bmp";
- break;
- case 3:
- *WerWohl >> "Jekyll.bmp";
- break;
- case 4:
- *WerWohl >> "Hyde.bmp";
- }
- }
- //---------------------------------------------------------------------------
-